/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controladores;

import ayuda.Ayuda;

/**
 * Controlador para la ayuda en linea.
 * Usado por el panel de ayuda
 * @author demian
 */
public class ControladorAyuda {
   private Ayuda ayuda;

   public ControladorAyuda() {
        ayuda = Ayuda.getInstancia();
   }

   /**
    * Verifica si la ayuda ya fue cargada.
    *
    * @return true si fue cargada, false si no fue cargada.
    */
    public boolean ayudaCargada() {
        return ayuda.inicializada();
    }

    /**
     * Busca la ayuda del topico o palabras claves del topico.
     *
     * @param topico nombre dle topico o palabras claves del topico.
     * @return el text de ayuda o null si no encontro ayuda para el topico
     * o palabras claves del topico.
     */
    public String buscarAyudaDe(String topico) {
        return ayuda.getTopico(topico);
    }

    /**
     * Carga la ayuda desde una archivo.
     *
     * @throws java.lang.Exception si hubo problemas al cargar el archivo
     * o en parsear el archivo.
     */
    public void cargarAyuda() throws Exception {
        ayuda.cargar();
    }
}
